package org.example.baseproject.controller;

import jakarta.servlet.http.HttpSession;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController()
@RequestMapping("/user")
public class LoginController {
    @RequestMapping(value = "/login")
    public Boolean login(String userName, String password, HttpSession session) {
        //写法二：
        //校验账号密码
//        if (!StringUtils.hasLength(userName) || !StringUtils.hasLength(password)) {
//            return false;
//        }
//        if (!"zhangsan".equals(userName) || !"123456".equals(password)) {
//            return false;
//        }
//        session.setAttribute("userName", userName);
//        return true;

        //写法一：
        //账号或密码为空
        if(userName == null || password == null) {
            return false;
        }
        //校验账号密码是否正确
        //因为没有引进数据库，所以这边先采用硬编码把它写死
        if("zhangsan".equals(userName) && "123456".equals(password)) {
            //账号密码校验成功，存储到session中
            session.setAttribute("username", userName);
            return true;
        }
        return false;


    }

    @RequestMapping("/getLoginUser")
    public String getLoginUser(HttpSession session) {
        //从session中获取用户登录信息
        String userName = (String) session.getAttribute("username");
        //如果用户已经登录，session不为空，则直接返回用户信息
        if (userName != null) {
            return userName;
        }
        return "";
    }
}
